package com.myjob.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import java.io.Serializable;
import java.util.List;

/**
 * @author Chen Yuan
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("company")
public class Company implements Serializable {
	/** 企业编号 */
	@TableId(type = IdType.ID_WORKER_STR)
	private String companyId;
    
	/** 企业名称 */
	private String companyName;
    
	/** 融资情况 */
	private String financingSituation;
    
	/** 公司规模 */
	private String companySize;
    
	/** 所属行业 */
	private String industry;

	/** 公司简介 */
	private String introduction;
    
	/** 法人代表 */
	private String legalRepresentative;
    
	/** 注册资本 */
	private Integer registeredCapital;
    
	/** 成立时间 */
	@JsonFormat(pattern = "yyyy-MM-dd",timezone="Asia/Shanghai")
	private Date establishmentDate;
    
	/** 企业类型 */
	private String enterprisesType;
    
	/** 经营状态 */
	private String operationStatus;
    
	/** 注册地址 */
	private String registeredAddress;
    
	/** 统一信用代码 */
	private String creditCode;
    
	/** 经营范围 */
	private String businessNature;
    
	/** 公司地址 */
	private String companyAddress;
    
	/** 公司照片（公司环境） */
	private String companyPhoto;
    
	/** 入驻时间 */
	@TableField(fill = FieldFill.INSERT)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
	private Date inDate;
    
	/** 企业在系统中的状态 */
	private String companyStatus;
    
	/** 会员等级 */
	private String memberLevel;

	/** 会员截至日期(默认为公司入驻的后一天) */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
	private Date memberEndDate;
    
	/** 在系统中招聘的岗位数 */
	private Integer postNumber;
    
	/** 在系统中的 HR 人数 */
	private Integer hrNumber;

	/** 公司图标 **/
	private String Logo;

	/** 公司官网地址 */
	private String website;

	/** 乐观锁版本 */
	@Version
	private Integer version;
}